package com.bidevalution.support.configuration;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
/**
 * <!-- 把Netty的一些类服务器注册到Spring，方便处理和扩展 -->
 * @author 戴志锋
 *
 */
@Configuration
public class WebSocketConfiguration {
	/**
	 * 用于处理客户端连接请求
	 * @return
	 */
	@Bean("bossGroup")
	public EventLoopGroup eventLoopGroup() {
		return new NioEventLoopGroup();
	}
	/**
	 * 用于处理客户端I/O操作
	 * @return
	 */
	@Bean("workerGroup")
	public NioEventLoopGroup nioEventLoopGroup() {
		return new NioEventLoopGroup();
	}
	/**
	 * 服务器启动引导类 
	 * @return
	 */
	@Bean("serverBootstrap")
	public ServerBootstrap serverBootstrap() {
		return new ServerBootstrap();
	}
}
